package com.mengniu.commerce.sync.model;

import com.mengniu.commerce.common.core.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;


/**
 * 售后订单对象 refund_order
 * 
 * @author lzx
 * @date 2023-11-30
 */
@Data
public class RefundOrderModel
{
    private static final long serialVersionUID = 1L;

    /** 退款订单ID */
    private Long id;

    /** 退款单号 */
    @Excel(name = "退款单号")
    private String salesOrderNo;

    /** 业态编码 */
    @Excel(name = "业态编码")
    private String businessType;

    /** 业态名称 */
    @Excel(name = "业态名称")
    private String businessTypeName;

    /** 业务单元编码 */
    @Excel(name = "业务单元编码")
    private String businessUnitCode;

    /** 业务单元名称 */
    @Excel(name = "业务单元名称")
    private String businessUnitName;

    /** 买家账号 */
    @Excel(name = "买家账号")
    private String buyerAccount;

    /** 快递单号 */
    @Excel(name = "快递单号")
    private String courierNo;

    /** 收货地址详情 */
    @Excel(name = "收货地址详情")
    private String deliveryAddressDetail;

    /** 快递公司名称 */
    @Excel(name = "快递公司名称")
    private String expressCompanyName;

    /** 快递公司编号 */
    @Excel(name = "快递公司编号")
    private String expressCompanyNo;

    /** 来源系统 */
    @Excel(name = "来源系统")
    private String fromSys;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 订单原因编码 */
    @Excel(name = "订单原因编码")
    private String orderReasonCode;

    /** 原始订单号 */
    @Excel(name = "原始订单号")
    private String originalOrderNo;

    /** 邮政编码 */
    @Excel(name = "邮政编码")
    private String postalCode;

    /** 收件人姓名 */
    @Excel(name = "收件人姓名")
    private String receiverName;

    /** 收件人电话 */
    @Excel(name = "收件人电话")
    private String receiverPhone;

    /** 收货城市编码 */
    @Excel(name = "收货城市编码")
    private String receivingCityCode;

    /** 收货城市名称 */
    @Excel(name = "收货城市名称")
    private String receivingCityName;

    /** 收货国家编码 */
    @Excel(name = "收货国家编码")
    private String receivingCountryCode;

    /** 收货国家名称 */
    @Excel(name = "收货国家名称")
    private String receivingCountryName;

    /** 收货区县编码 */
    @Excel(name = "收货区县编码")
    private String receivingDistrictCode;

    /** 收货区县名称 */
    @Excel(name = "收货区县名称")
    private String receivingDistrictName;

    /** 收货省份编码 */
    @Excel(name = "收货省份编码")
    private String receivingProvinceCode;

    /** 收货省份名称 */
    @Excel(name = "收货省份名称")
    private String receivingProvinceName;

    /** 收货街道编码 */
    @Excel(name = "收货街道编码")
    private String receivingStreetCode;

    /** 收货街道名称 */
    @Excel(name = "收货街道名称")
    private String receivingStreetName;

    /** 退款订单金额 */
    @Excel(name = "退款订单金额")
    private String refundOrderAmount;

    /** 销售订单类型 */
    @Excel(name = "销售订单类型")
    private String salesOrderType;

    /** 来源订单号 */
    @Excel(name = "来源订单号")
    private String sourceOrderNo;

    /** 蒙牛订单号 */
    @Excel(name = "蒙牛订单号")
    private String sourceSalesOrderNo;

    /** 门店编码 */
    @Excel(name = "门店编码")
    private String storeCode;

    /** 门店名称 */
    @Excel(name = "门店名称")
    private String storeName;

    /** 来源创建时间 */
    @Excel(name = "来源创建时间")
    private String sourceCreateTime;

    /** 售后单据明细 */
    @Excel(name = "售后单据明细")
    private String refundOrderItemRequestInfo;

    /** 推送状态 1创建成功 2修改成功 3创建失败 4修改失败 */
    @Excel(name = "推送状态 1创建成功 2修改成功 3创建失败 4修改失败")
    private Integer pushStatus;

    /** 扩展字段 */
    @Excel(name = "扩展字段")
    private String ext;

    private Date createTime;

    private Date updateTime;
}
